package cn.tedu.user.management.pojo.param;

import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 添加职位的DTO类
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Data
public class JobAddNewParam implements Serializable {

    /**
     * 职位名称
     */
    @NotEmpty(message = "添加职位失败，请填写职位名！")
    @Length(min=2,max=15,message = "职位名称长度在2-15之间")
    private String jobName;

    /**
     * 所属部门编号
     */
    @NotNull(message="父级部门不能为空！")
    private Long sectionId;

    /**
     *  职位简介
     */
    @Length(max=200,message="简介长度不能超过200")
    private String description;

    /**
     * 排序序号
     */
    @NotNull(message = "添加职位失败，必须添加排序序号！")
    @Range(max = 999, message = "添加部门失败，排序序号值必须0~999之间！")
    private Integer sort;

}